package com.hsq.db137.demos.seriver;

import com.hsq.db137.demos.entity.Menuinfo;
import com.hsq.db137.demos.entity.Roleinfo;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hsq.db137.demos.entity.Rolemenu;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author: hsq加油
 * @CreateTime: 2024/12/24-11:48
 * @Description: TODO
 * @Version: 1.0
 */
public interface RoleinfoService extends IService<Roleinfo> {
    //查询全部
    public List<Roleinfo> getRoleinfo();

    /**
     * 新增角色
     * @param roleinfo 角色类
     * @return 提示语句
     */
    String insert(@Param("roleinfo") Roleinfo roleinfo);
    /**
     * 修改角色
     * @param roleinfo 角色类
     * @return 提示语句
     */
    String updateRoleinfo(Roleinfo roleinfo);

    /**
     * 根据角色ID查询相对应的菜单集合
     * @param roleid 角色ID
     * @return 集合
     */
    List<Rolemenu> selectRoleMenusByRid(int roleid);

    /**
     * 根据角色ID修改角色对应的菜单ID集合

     * @return
     */
    boolean updateRoleMenuId(int roleid, List<Integer> list);

    /**
     *根据用户ID查询所有的角色ID
     * @param userid 用户ID
     * @return 工具类
     */
    List<Roleinfo> selectRoleByUserid(int userid);
}
